package cn.tao.hrm.exception;

/**
 *整个系统中的异常可以分为两类
 * 1 自己业务逻辑判断异常  可以通过自定义异常来抛出 外层进行捕获
 * 2 底层框架（mysql sql错误会抛出异常） 直接捕获Exception 进行统一提示处理
 */
public class BusinessException extends RuntimeException{

    private ErrorCode errorCode;

    public ErrorCode getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(ErrorCode errorCode) {
        this.errorCode = errorCode;
    }

    public BusinessException(String message) {
        super(message);
    }

    public BusinessException(ErrorCode errorCode) {
        super(errorCode.getMessage());
        this.errorCode=errorCode;
    }

    public BusinessException(String message, Throwable cause) {
        super(message, cause);
    }

    public BusinessException(Throwable cause) {
        super(cause);
    }
}
